/**
 * @description 基于TCP通讯例程的服务端程序
 * TCP模型
 * 好比打电话，先建立通道，在传输数据，socket（套接字）好比听筒，用于发送和接受数据
 * （通道应该是隐去了，只是在服务端和客户端分别建立socket，服务端是serversocket 能监听并返回普通socket）
 * 
 * 
 * 程序说明：
 * 在端口5000，建立服务套接字，并监听，如果收到连接，输出 "服务端接受到来自客户端的连接"，并以数据流形式 向服务端写出 "服务端向客户端问好"
 * 
 * 
 * @pageNo 445
 * @author mlmoria
 * @date 2017年2月10日
 * 
*/
package No12Net.TCP;

import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class J_Server {

	public static void main(String[] args) {
		ServerSocket serverSocket=null;
		try {
			serverSocket=new ServerSocket(5000);//5000是端口号
			while(true){
				Socket s=serverSocket.accept();
				System.out.println("服务端接受到来自客户端的连接");
				DataOutputStream dos=new DataOutputStream(s.getOutputStream());
				dos.writeUTF("服务端向客户端问好");
				dos.close();
				s.close();
			}
			
		} catch (IOException e) {		
			System.out.println("发生异常："+e);
			e.printStackTrace();
		}
		
				
	}
} 
